import com.beans.Article;
import com.beans.User;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

public class App {
    public static void main(String[] args) {
        // 1. 得到spring上下文对象
       ApplicationContext context=new ClassPathXmlApplicationContext("spring-config.xml");

        //2. 根据上下文对象提供的方法获取到bean
        //User user=(User) context.getBean("user");
       //User user= context.getBean(User.class);
        User user=context.getBean("user",User.class);
        //3.使用bean
        user.sayHi("李四");


        //另一种方法
        //1.得到bean工厂
       // BeanFactory factory=new XmlBeanFactory(new ClassPathResource("spring-config.xml"));
        // 2. 获取bean
       // Article article=(Article) factory.getBean("article");
        //3.使用bean
        //user.sayHi("张三");
    }
}
